iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
Mobile Development

[Android] 在 activity 與 fragment 身上的 lifecycle系列 第 22

[Day 22] Activity 的 lifecycle - 甜點應用程式 - 分享選單(Share dialog)

  • 分享至 

  • xImage
  •  

當我點擊甜點應用程式的分享按鈕,展開分享選單(Share dialog)。顯示已調用onPause()

我再點擊螢幕上分享選單的外側區域,顯示已調用onResume()

https://github.com/MIN-JING/iThome/blob/main/dessert_pusher_share_dialog_1.gif?raw=true

這個跟導航至桌面(按下桌面鍵)的生命週期流程不同。

這是因為 Activity 仍然在螢幕上,也在前景被留意。但此時僅部份呈現在螢幕上。

這也是onStart()onStop()onResume()onPause()的差異。

當 Activity 可見(visible),會調用onStart()

當 Activity 離開螢幕,會調用onStop()

onResume()onPause()則是考量 Activity 是否被關注(focus)。

關注(focus)意味者,你可以跟 Activity 互動。
像是在甜點應用程式中點選甜點,你可以看到甜點已售出的個數、銷售額隨之增加。

當 Activity 被關注,會調用onResume()

當 Activity 失去關注,會調用onPause()。彈出選單的情況就是一個例子。


參考資料


上一篇
[Day 21] Activity 的 lifecycle - 甜點應用程式 - 垃圾回收機制涉及的堆棧(Heap)概念是什麼?
下一篇
[Day 23] Activity 的 lifecycle - 甜點應用程式 - onCreate() vs onStart()
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言